-- This file is automatically generated, do not edit!
-- Path of Building
--
-- Strength support gems
-- Skill data (c) Grinding Gear Games
--
local skills, mod, flag, skill = ...

skills["SupportAddedFireDamage"] = {
	name = "Added Fire Damage",
	description = "Supports any skill that hits enemies.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "fire_damage_+%", 0.5 },
	},
	stats = {
		"physical_damage_%_to_add_as_fire",
	},
	levels = {
		[1] = { 25, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 26, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 27, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 28, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 29, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 30, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 31, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 32, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 33, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 34, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 35, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 36, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 37, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 38, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 39, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 40, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 41, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 42, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 43, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 44, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 45, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 46, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 47, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 48, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 49, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 50, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 51, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 52, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 53, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 54, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 54, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 55, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 55, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 56, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 56, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 57, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 57, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 58, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 58, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 59, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAddedFireDamagePlus"] = {
	name = "Awakened Added Fire Damage",
	description = "Supports any skill that hits enemies.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportAddedFireDamage",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["supported_fire_skill_gem_level_+"] = {
			mod("SupportedGemProperty", "LIST", { keyword = "active_skill", key = "level", value = nil }, 0, 0, { type = "SkillType", skillType = SkillType.FireSkill }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "fire_damage_+%", 1 },
	},
	stats = {
		"physical_damage_%_to_add_as_fire",
		"supported_fire_skill_gem_level_+",
	},
	levels = {
		[1] = { 45, 0, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 46, 0, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 47, 0, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 48, 0, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 49, 1, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 50, 1, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 50, 1, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 51, 1, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 51, 1, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 52, 2, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 52, 2, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 53, 2, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 53, 2, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 54, 2, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 54, 3, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 55, 3, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 55, 3, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 56, 3, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 56, 3, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 57, 4, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportSpiritStrike"] = {
	name = "Ancestral Call",
	description = "Supports melee strike skills, causing them to also strike at extra targets simultaneously. The extra targets must be a minimum distance from the user. If supporting a minion attack skill, the minion's skills will not also strike extra targets. Cannot support triggered skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.MeleeSingleTarget, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.TriggeredGrantedSkill, SkillType.Vaal, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_spirit_strike_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "attack_speed_+%", 0.5 },
	},
	stats = {
		"melee_attack_number_of_spirit_strikes",
		"support_spirit_strike_damage_+%_final",
	},
	levels = {
		[1] = { 2, -19, manaMultiplier = 40, levelRequirement = 4, statInterpolation = { 1, 1, }, },
		[2] = { 2, -18, manaMultiplier = 40, levelRequirement = 6, statInterpolation = { 1, 1, }, },
		[3] = { 2, -17, manaMultiplier = 40, levelRequirement = 9, statInterpolation = { 1, 1, }, },
		[4] = { 2, -16, manaMultiplier = 40, levelRequirement = 12, statInterpolation = { 1, 1, }, },
		[5] = { 2, -15, manaMultiplier = 40, levelRequirement = 16, statInterpolation = { 1, 1, }, },
		[6] = { 2, -14, manaMultiplier = 40, levelRequirement = 20, statInterpolation = { 1, 1, }, },
		[7] = { 2, -13, manaMultiplier = 40, levelRequirement = 24, statInterpolation = { 1, 1, }, },
		[8] = { 2, -12, manaMultiplier = 40, levelRequirement = 28, statInterpolation = { 1, 1, }, },
		[9] = { 2, -11, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[10] = { 2, -10, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[11] = { 2, -9, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[12] = { 2, -8, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[13] = { 2, -7, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[14] = { 2, -6, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[15] = { 2, -5, manaMultiplier = 40, levelRequirement = 55, statInterpolation = { 1, 1, }, },
		[16] = { 2, -4, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[17] = { 2, -3, manaMultiplier = 40, levelRequirement = 61, statInterpolation = { 1, 1, }, },
		[18] = { 2, -2, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[19] = { 2, -1, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[20] = { 2, 0, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 2, 1, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 2, 2, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 2, 3, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 2, 4, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 2, 5, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 2, 6, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 2, 7, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 2, 8, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 2, 9, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 2, 10, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 2, 11, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 2, 12, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 2, 13, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 2, 14, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 2, 15, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 2, 16, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 2, 17, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 2, 18, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 2, 19, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 2, 20, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportAncestralCallPlus"] = {
	name = "Awakened Ancestral Call",
	description = "Supports melee strike skills, causing them to also strike at extra targets simultaneously. The extra targets must be a minimum distance from the user. If supporting a minion attack skill, the minion's skills will not also strike extra targets. Cannot support triggered skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.MeleeSingleTarget, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.TriggeredGrantedSkill, SkillType.Vaal, },
	ignoreMinionTypes = true,
	plusVersionOf = "SupportSpiritStrike",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_spirit_strike_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "attack_speed_+%", 0.5 },
		{ "extra_target_targeting_distance_+%", 1 },
	},
	stats = {
		"melee_attack_number_of_spirit_strikes",
		"support_spirit_strike_damage_+%_final",
	},
	levels = {
		[1] = { 3, -8, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 3, -6, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 3, -4, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 3, -2, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 3, 0, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 3, 1, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 3, 2, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 3, 3, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 3, 4, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 3, 5, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 3, 6, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 3, 7, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 3, 8, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 3, 9, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 3, 10, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 3, 11, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 3, 12, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 3, 13, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 3, 14, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 3, 15, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportBloodMagic"] = {
	name = "Blood Magic",
	description = "Supports any skill.",
	color = 1,
	support = true,
	requireSkillTypes = { },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "base_mana_cost_-%", 0.5 },
	},
	stats = {
		"base_use_life_in_place_of_mana",
	},
	levels = {
		[1] = { manaMultiplier = 145, levelRequirement = 31, statInterpolation = { }, },
		[2] = { manaMultiplier = 142, levelRequirement = 34, statInterpolation = { }, },
		[3] = { manaMultiplier = 139, levelRequirement = 36, statInterpolation = { }, },
		[4] = { manaMultiplier = 137, levelRequirement = 38, statInterpolation = { }, },
		[5] = { manaMultiplier = 134, levelRequirement = 40, statInterpolation = { }, },
		[6] = { manaMultiplier = 132, levelRequirement = 42, statInterpolation = { }, },
		[7] = { manaMultiplier = 129, levelRequirement = 44, statInterpolation = { }, },
		[8] = { manaMultiplier = 126, levelRequirement = 46, statInterpolation = { }, },
		[9] = { manaMultiplier = 124, levelRequirement = 48, statInterpolation = { }, },
		[10] = { manaMultiplier = 121, levelRequirement = 50, statInterpolation = { }, },
		[11] = { manaMultiplier = 118, levelRequirement = 52, statInterpolation = { }, },
		[12] = { manaMultiplier = 116, levelRequirement = 54, statInterpolation = { }, },
		[13] = { manaMultiplier = 113, levelRequirement = 56, statInterpolation = { }, },
		[14] = { manaMultiplier = 111, levelRequirement = 58, statInterpolation = { }, },
		[15] = { manaMultiplier = 108, levelRequirement = 60, statInterpolation = { }, },
		[16] = { manaMultiplier = 105, levelRequirement = 62, statInterpolation = { }, },
		[17] = { manaMultiplier = 103, levelRequirement = 64, statInterpolation = { }, },
		[18] = { manaMultiplier = 100, levelRequirement = 66, statInterpolation = { }, },
		[19] = { manaMultiplier = 97, levelRequirement = 68, statInterpolation = { }, },
		[20] = { manaMultiplier = 96, levelRequirement = 70, statInterpolation = { }, },
		[21] = { manaMultiplier = 93, levelRequirement = 72, statInterpolation = { }, },
		[22] = { manaMultiplier = 90, levelRequirement = 74, statInterpolation = { }, },
		[23] = { manaMultiplier = 87, levelRequirement = 76, statInterpolation = { }, },
		[24] = { manaMultiplier = 84, levelRequirement = 78, statInterpolation = { }, },
		[25] = { manaMultiplier = 81, levelRequirement = 80, statInterpolation = { }, },
		[26] = { manaMultiplier = 78, levelRequirement = 82, statInterpolation = { }, },
		[27] = { manaMultiplier = 75, levelRequirement = 84, statInterpolation = { }, },
		[28] = { manaMultiplier = 72, levelRequirement = 86, statInterpolation = { }, },
		[29] = { manaMultiplier = 69, levelRequirement = 88, statInterpolation = { }, },
		[30] = { manaMultiplier = 66, levelRequirement = 90, statInterpolation = { }, },
		[31] = { manaMultiplier = 64, levelRequirement = 91, statInterpolation = { }, },
		[32] = { manaMultiplier = 63, levelRequirement = 92, statInterpolation = { }, },
		[33] = { manaMultiplier = 62, levelRequirement = 93, statInterpolation = { }, },
		[34] = { manaMultiplier = 60, levelRequirement = 94, statInterpolation = { }, },
		[35] = { manaMultiplier = 58, levelRequirement = 95, statInterpolation = { }, },
		[36] = { manaMultiplier = 57, levelRequirement = 96, statInterpolation = { }, },
		[37] = { manaMultiplier = 56, levelRequirement = 97, statInterpolation = { }, },
		[38] = { manaMultiplier = 54, levelRequirement = 98, statInterpolation = { }, },
		[39] = { manaMultiplier = 52, levelRequirement = 99, statInterpolation = { }, },
		[40] = { manaMultiplier = 51, levelRequirement = 100, statInterpolation = { }, },
	},
}
skills["SupportBloodlust"] = {
	name = "Bloodlust",
	description = "Supports melee attack skills, causing them to deal more damage against bleeding enemies, but preventing those skills from inflicting bleeding on enemies in any way.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_bloodlust_melee_physical_damage_+%_final_vs_bleeding_enemies"] = {
			mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "ActorCondition", actor = "enemy", var = "Bleeding" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "melee_damage_vs_bleeding_enemies_+%", 0.5 },
	},
	stats = {
		"support_bloodlust_melee_physical_damage_+%_final_vs_bleeding_enemies",
		"cannot_cause_bleeding",
	},
	levels = {
		[1] = { 40, manaMultiplier = 25, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 41, manaMultiplier = 25, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 42, manaMultiplier = 25, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 43, manaMultiplier = 25, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 44, manaMultiplier = 25, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 45, manaMultiplier = 25, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 46, manaMultiplier = 25, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 47, manaMultiplier = 25, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 48, manaMultiplier = 25, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 49, manaMultiplier = 25, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 50, manaMultiplier = 25, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 51, manaMultiplier = 25, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 52, manaMultiplier = 25, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 53, manaMultiplier = 25, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 54, manaMultiplier = 25, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 55, manaMultiplier = 25, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 56, manaMultiplier = 25, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 57, manaMultiplier = 25, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 58, manaMultiplier = 25, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 59, manaMultiplier = 25, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 60, manaMultiplier = 25, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 61, manaMultiplier = 25, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 62, manaMultiplier = 25, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 63, manaMultiplier = 25, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 64, manaMultiplier = 25, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 65, manaMultiplier = 25, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 66, manaMultiplier = 25, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 67, manaMultiplier = 25, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 68, manaMultiplier = 25, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 69, manaMultiplier = 25, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 69, manaMultiplier = 25, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 70, manaMultiplier = 25, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 70, manaMultiplier = 25, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 71, manaMultiplier = 25, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 71, manaMultiplier = 25, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 72, manaMultiplier = 25, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 72, manaMultiplier = 25, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 73, manaMultiplier = 25, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 73, manaMultiplier = 25, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 74, manaMultiplier = 25, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportBrutality"] = {
	name = "Brutality",
	description = "Supports any skill that hits enemies.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_brutality_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "physical_damage_+%", 0.5 },
	},
	stats = {
		"support_brutality_physical_damage_+%_final",
		"deal_no_elemental_damage",
		"base_deal_no_chaos_damage",
	},
	levels = {
		[1] = { 40, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { 41, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { 42, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { 43, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { 44, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { 45, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { 46, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { 47, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { 48, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { 49, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { 50, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { 51, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { 52, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { 53, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { 54, manaMultiplier = 30, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { 55, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { 56, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { 57, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { 58, manaMultiplier = 30, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { 59, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 60, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 61, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 62, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 63, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 64, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 65, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 66, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 67, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 68, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 69, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 69, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 70, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 70, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 71, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 71, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 72, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 72, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 73, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 73, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 74, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportBrutalityPlus"] = {
	name = "Awakened Brutality",
	description = "Supports any skill that hits enemies.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportBrutality",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_brutality_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "physical_damage_+%", 0.5 },
		{ "enemy_phys_reduction_%_penalty_vs_hit", 0.5 },
	},
	stats = {
		"support_brutality_physical_damage_+%_final",
		"deal_no_elemental_damage",
		"base_deal_no_chaos_damage",
	},
	levels = {
		[1] = { 60, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[2] = { 61, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[3] = { 62, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[4] = { 63, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[5] = { 64, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[6] = { 65, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[7] = { 65, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[8] = { 66, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[9] = { 66, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[10] = { 67, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[11] = { 67, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[12] = { 68, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[13] = { 68, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[14] = { 69, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[15] = { 69, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[16] = { 70, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[17] = { 70, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[18] = { 71, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[19] = { 71, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[20] = { 72, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportIncreasedBurningDamage"] = {
	name = "Burning Damage",
	description = "Supports any skill that hits enemies, or can deal burning damage directly.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, SkillType.CausesBurning, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_burning_damage_+%_final"] = {
			mod("FireDamage", "MORE", nil, 0, KeywordFlag.FireDot),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "burn_damage_+%", 0.5 },
	},
	stats = {
		"support_burning_damage_+%_final",
	},
	levels = {
		[1] = { 35, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 36, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 37, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 38, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 39, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 40, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 41, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 42, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 43, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 44, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 45, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 46, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 47, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 48, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 49, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 50, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 51, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 52, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 53, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 54, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 55, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 56, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 57, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 58, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 59, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 60, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 61, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 62, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 63, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 64, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 64, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 65, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 65, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 66, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 66, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 67, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 67, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 68, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 68, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 69, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportBurningDamagePlus"] = {
	name = "Awakened Burning Damage",
	description = "Supports any skill that hits enemies, or can deal burning damage directly.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, SkillType.CausesBurning, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportIncreasedBurningDamage",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_burning_damage_+%_final"] = {
			mod("FireDamage", "MORE", nil, 0, KeywordFlag.FireDot),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "burn_damage_+%", 0.5 },
		{ "fire_dot_multiplier_+", 0.5 },
	},
	stats = {
		"support_burning_damage_+%_final",
	},
	levels = {
		[1] = { 55, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, },
		[2] = { 56, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, },
		[3] = { 57, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, },
		[4] = { 58, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, },
		[5] = { 59, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, },
		[6] = { 60, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, },
		[7] = { 60, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, },
		[8] = { 61, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, },
		[9] = { 61, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, },
		[10] = { 62, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, },
		[11] = { 62, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, },
		[12] = { 63, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, },
		[13] = { 63, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, },
		[14] = { 64, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, },
		[15] = { 64, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, },
		[16] = { 65, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, },
		[17] = { 65, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, },
		[18] = { 66, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, },
		[19] = { 66, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, },
		[20] = { 67, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportCastOnMeleeKill"] = {
	name = "Cast on Melee Kill",
	description = "Must support both a melee attack skill and a spell skill to work. The attack skill will trigger a spell when it kills an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills that reserve mana cannot be triggered.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trap, SkillType.Mine, SkillType.Totem, SkillType.ManaCostReserved, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "attack_damage_+%", 0.5 },
	},
	stats = {
		"cast_linked_spells_on_melee_kill_%",
	},
	levels = {
		[1] = { 100, cooldown = 0.15, levelRequirement = 38, manaMultiplier = 40, statInterpolation = { 1, }, },
		[2] = { 100, cooldown = 0.15, levelRequirement = 40, manaMultiplier = 40, statInterpolation = { 1, }, },
		[3] = { 100, cooldown = 0.15, levelRequirement = 42, manaMultiplier = 40, statInterpolation = { 1, }, },
		[4] = { 100, cooldown = 0.15, levelRequirement = 44, manaMultiplier = 40, statInterpolation = { 1, }, },
		[5] = { 100, cooldown = 0.15, levelRequirement = 46, manaMultiplier = 40, statInterpolation = { 1, }, },
		[6] = { 100, cooldown = 0.15, levelRequirement = 48, manaMultiplier = 40, statInterpolation = { 1, }, },
		[7] = { 100, cooldown = 0.15, levelRequirement = 50, manaMultiplier = 40, statInterpolation = { 1, }, },
		[8] = { 100, cooldown = 0.15, levelRequirement = 52, manaMultiplier = 40, statInterpolation = { 1, }, },
		[9] = { 100, cooldown = 0.15, levelRequirement = 54, manaMultiplier = 40, statInterpolation = { 1, }, },
		[10] = { 100, cooldown = 0.15, levelRequirement = 56, manaMultiplier = 40, statInterpolation = { 1, }, },
		[11] = { 100, cooldown = 0.15, levelRequirement = 58, manaMultiplier = 40, statInterpolation = { 1, }, },
		[12] = { 100, cooldown = 0.15, levelRequirement = 60, manaMultiplier = 40, statInterpolation = { 1, }, },
		[13] = { 100, cooldown = 0.15, levelRequirement = 62, manaMultiplier = 40, statInterpolation = { 1, }, },
		[14] = { 100, cooldown = 0.15, levelRequirement = 64, manaMultiplier = 40, statInterpolation = { 1, }, },
		[15] = { 100, cooldown = 0.15, levelRequirement = 65, manaMultiplier = 40, statInterpolation = { 1, }, },
		[16] = { 100, cooldown = 0.15, levelRequirement = 66, manaMultiplier = 40, statInterpolation = { 1, }, },
		[17] = { 100, cooldown = 0.15, levelRequirement = 67, manaMultiplier = 40, statInterpolation = { 1, }, },
		[18] = { 100, cooldown = 0.15, levelRequirement = 68, manaMultiplier = 40, statInterpolation = { 1, }, },
		[19] = { 100, cooldown = 0.15, levelRequirement = 69, manaMultiplier = 40, statInterpolation = { 1, }, },
		[20] = { 100, cooldown = 0.15, levelRequirement = 70, manaMultiplier = 40, statInterpolation = { 1, }, },
		[21] = { 100, cooldown = 0.15, levelRequirement = 72, manaMultiplier = 40, statInterpolation = { 1, }, },
		[22] = { 100, cooldown = 0.15, levelRequirement = 74, manaMultiplier = 40, statInterpolation = { 1, }, },
		[23] = { 100, cooldown = 0.15, levelRequirement = 76, manaMultiplier = 40, statInterpolation = { 1, }, },
		[24] = { 100, cooldown = 0.15, levelRequirement = 78, manaMultiplier = 40, statInterpolation = { 1, }, },
		[25] = { 100, cooldown = 0.15, levelRequirement = 80, manaMultiplier = 40, statInterpolation = { 1, }, },
		[26] = { 100, cooldown = 0.15, levelRequirement = 82, manaMultiplier = 40, statInterpolation = { 1, }, },
		[27] = { 100, cooldown = 0.15, levelRequirement = 84, manaMultiplier = 40, statInterpolation = { 1, }, },
		[28] = { 100, cooldown = 0.15, levelRequirement = 86, manaMultiplier = 40, statInterpolation = { 1, }, },
		[29] = { 100, cooldown = 0.15, levelRequirement = 88, manaMultiplier = 40, statInterpolation = { 1, }, },
		[30] = { 100, cooldown = 0.15, levelRequirement = 90, manaMultiplier = 40, statInterpolation = { 1, }, },
		[31] = { 100, cooldown = 0.15, levelRequirement = 91, manaMultiplier = 40, statInterpolation = { 1, }, },
		[32] = { 100, cooldown = 0.15, levelRequirement = 92, manaMultiplier = 40, statInterpolation = { 1, }, },
		[33] = { 100, cooldown = 0.15, levelRequirement = 93, manaMultiplier = 40, statInterpolation = { 1, }, },
		[34] = { 100, cooldown = 0.15, levelRequirement = 94, manaMultiplier = 40, statInterpolation = { 1, }, },
		[35] = { 100, cooldown = 0.15, levelRequirement = 95, manaMultiplier = 40, statInterpolation = { 1, }, },
		[36] = { 100, cooldown = 0.15, levelRequirement = 96, manaMultiplier = 40, statInterpolation = { 1, }, },
		[37] = { 100, cooldown = 0.15, levelRequirement = 97, manaMultiplier = 40, statInterpolation = { 1, }, },
		[38] = { 100, cooldown = 0.15, levelRequirement = 98, manaMultiplier = 40, statInterpolation = { 1, }, },
		[39] = { 100, cooldown = 0.15, levelRequirement = 99, manaMultiplier = 40, statInterpolation = { 1, }, },
		[40] = { 100, cooldown = 0.15, levelRequirement = 100, manaMultiplier = 40, statInterpolation = { 1, }, },
	},
}
skills["SupportCastOnMeleeKillTriggered"] = {
	name = "Cast on Melee Kill",
	description = "Must support both a melee attack skill and a spell skill to work. The attack skill will trigger a spell when it kills an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills that reserve mana cannot be triggered.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Type96, },
	excludeSkillTypes = { SkillType.Trap, SkillType.Mine, SkillType.Totem, SkillType.ManaCostReserved, SkillType.TriggeredGrantedSkill, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cast_on_melee_kill_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "spell_damage_+%", 0.5 },
	},
	stats = {
		"support_cast_on_melee_kill_spell_damage_+%_final",
		"spell_uncastable_if_triggerable",
		"triggered_skill_uses_main_hand_or_averaged_attack_time_for_pvp_scaling",
		"cast_spell_on_linked_melee_kill",
	},
	levels = {
		[1] = { 20, cooldown = 0.15, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { 21, cooldown = 0.15, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { 22, cooldown = 0.15, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { 23, cooldown = 0.15, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { 24, cooldown = 0.15, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { 25, cooldown = 0.15, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { 26, cooldown = 0.15, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { 27, cooldown = 0.15, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { 28, cooldown = 0.15, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { 29, cooldown = 0.15, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { 30, cooldown = 0.15, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { 31, cooldown = 0.15, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { 32, cooldown = 0.15, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { 33, cooldown = 0.15, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { 34, cooldown = 0.15, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { 35, cooldown = 0.15, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { 36, cooldown = 0.15, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { 37, cooldown = 0.15, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { 38, cooldown = 0.15, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { 39, cooldown = 0.15, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, cooldown = 0.15, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 41, cooldown = 0.15, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 42, cooldown = 0.15, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 43, cooldown = 0.15, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 44, cooldown = 0.15, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 45, cooldown = 0.15, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 46, cooldown = 0.15, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 47, cooldown = 0.15, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 48, cooldown = 0.15, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 49, cooldown = 0.15, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 49, cooldown = 0.15, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 50, cooldown = 0.15, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 50, cooldown = 0.15, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 51, cooldown = 0.15, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 51, cooldown = 0.15, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 52, cooldown = 0.15, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 52, cooldown = 0.15, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 53, cooldown = 0.15, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 53, cooldown = 0.15, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 54, cooldown = 0.15, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportCastOnDamageTaken"] = {
	name = "Cast when Damage Taken",
	description = "Each supported spell skill will track damage you take, and be triggered when the total damage taken reaches a threshold. Cannot support skills used by totems, traps, or mines. Vaal skills, channelling skills, and skills that reserve mana cannot be triggered.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Type96, },
	excludeSkillTypes = { SkillType.Trap, SkillType.Mine, SkillType.Totem, SkillType.Aura, SkillType.TriggeredGrantedSkill, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["cast_on_damage_taken_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "damage_+%", 0.5 },
	},
	stats = {
		"cast_on_damage_taken_%",
		"cast_on_damage_taken_threshold",
		"cast_on_damage_taken_damage_+%_final",
		"local_support_gem_max_skill_level_requirement_to_support",
		"spell_uncastable_if_triggerable",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 100, 528, -70, 38, cooldown = 0.25, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 100, 583, -66, 40, cooldown = 0.25, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 100, 661, -62, 42, cooldown = 0.25, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 100, 725, -58, 44, cooldown = 0.25, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 100, 812, -54, 46, cooldown = 0.25, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 100, 897, -50, 48, cooldown = 0.25, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 100, 1003, -46, 50, cooldown = 0.25, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 100, 1107, -42, 52, cooldown = 0.25, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 100, 1221, -38, 54, cooldown = 0.25, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 100, 1354, -34, 56, cooldown = 0.25, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 100, 1485, -30, 58, cooldown = 0.25, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 100, 1635, -26, 60, cooldown = 0.25, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 100, 1804, -22, 62, cooldown = 0.25, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 100, 1980, -18, 64, cooldown = 0.25, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 100, 2184, -14, 65, cooldown = 0.25, levelRequirement = 65, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 100, 2394, -10, 66, cooldown = 0.25, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 100, 2621, -6, 67, cooldown = 0.25, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 100, 2874, -2, 68, cooldown = 0.25, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 100, 3142, 2, 69, cooldown = 0.25, levelRequirement = 69, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 100, 3272, 6, 70, cooldown = 0.25, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 100, 3580, 10, 72, cooldown = 0.25, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 100, 3950, 14, 74, cooldown = 0.25, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 100, 4350, 18, 76, cooldown = 0.25, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 100, 4780, 22, 78, cooldown = 0.25, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 100, 5240, 26, 80, cooldown = 0.25, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 100, 5730, 30, 82, cooldown = 0.25, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 100, 6250, 34, 84, cooldown = 0.25, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 100, 6800, 38, 86, cooldown = 0.25, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 100, 7380, 42, 88, cooldown = 0.25, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 100, 7990, 46, 90, cooldown = 0.25, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 100, 8310, 48, 91, cooldown = 0.25, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 100, 8630, 50, 92, cooldown = 0.25, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 100, 8965, 52, 93, cooldown = 0.25, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 100, 9300, 54, 94, cooldown = 0.25, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 100, 9650, 56, 95, cooldown = 0.25, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 100, 10000, 58, 96, cooldown = 0.25, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 100, 10365, 60, 97, cooldown = 0.25, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 100, 10730, 62, 98, cooldown = 0.25, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 100, 11110, 64, 99, cooldown = 0.25, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 100, 11490, 66, 100, cooldown = 0.25, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportChanceToBleed"] = {
	name = "Chance to Bleed",
	description = "Supports attack skills. Cannot support skills that create minions.",
	color = 1,
	baseEffectiveness = 0.27500000596046,
	incrementalEffectiveness = 0.028500000014901,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.CreatesMinion, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_chance_to_bleed_bleeding_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Bleed),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "bleeding_damage_+%", 0.5 },
	},
	stats = {
		"bleed_on_hit_with_attacks_%",
		"attack_minimum_added_physical_damage_with_weapons",
		"attack_maximum_added_physical_damage_with_weapons",
		"support_chance_to_bleed_bleeding_damage_+%_final",
	},
	levels = {
		[1] = { 25, 1, 2, 10, manaMultiplier = 10, levelRequirement = 1, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 25, 1, 3, 11, manaMultiplier = 10, levelRequirement = 2, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 25, 2, 3, 12, manaMultiplier = 10, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 25, 2, 4, 13, manaMultiplier = 10, levelRequirement = 7, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 25, 3, 4, 14, manaMultiplier = 10, levelRequirement = 11, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 25, 3, 5, 15, manaMultiplier = 10, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 25, 4, 6, 16, manaMultiplier = 10, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 25, 5, 8, 17, manaMultiplier = 10, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 25, 6, 10, 18, manaMultiplier = 10, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 25, 8, 12, 19, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 25, 10, 15, 20, manaMultiplier = 10, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 25, 12, 18, 21, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 25, 14, 21, 22, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 25, 17, 26, 23, manaMultiplier = 10, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 25, 21, 31, 24, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 25, 24, 37, 25, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 25, 29, 44, 26, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 25, 34, 52, 27, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 25, 39, 58, 28, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 25, 44, 66, 29, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 25, 48, 71, 30, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 25, 52, 77, 31, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 25, 56, 84, 32, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 25, 61, 91, 33, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 25, 66, 98, 34, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 25, 71, 106, 35, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 25, 77, 115, 36, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 25, 83, 124, 37, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 25, 89, 134, 38, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 25, 96, 145, 39, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 25, 100, 150, 39, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 25, 104, 156, 40, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 25, 108, 162, 40, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 25, 112, 168, 41, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 25, 117, 175, 41, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 25, 121, 182, 42, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 25, 126, 188, 42, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 25, 130, 196, 43, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 25, 135, 203, 43, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 25, 141, 211, 44, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportColdToFire"] = {
	name = "Cold to Fire",
	description = "Supports any skill that hits enemies.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "cold_damage_+%", 0.5 },
		{ "fire_damage_+%", 0.5 },
	},
	stats = {
		"skill_cold_damage_%_to_convert_to_fire",
		"cold_damage_%_to_add_as_fire",
	},
	levels = {
		[1] = { 50, 10, manaMultiplier = 10, levelRequirement = 18, statInterpolation = { 1, 1, }, },
		[2] = { 50, 11, manaMultiplier = 10, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { 50, 12, manaMultiplier = 10, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { 50, 13, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { 50, 14, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { 50, 15, manaMultiplier = 10, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { 50, 16, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { 50, 17, manaMultiplier = 10, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { 50, 18, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { 50, 19, manaMultiplier = 10, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { 50, 20, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { 50, 21, manaMultiplier = 10, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { 50, 22, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 50, 23, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 50, 24, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 50, 25, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 50, 26, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 50, 27, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 50, 28, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 50, 29, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 50, 30, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 50, 31, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 50, 32, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 50, 33, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 50, 34, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 50, 35, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 50, 36, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 50, 37, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 50, 38, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 50, 39, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 50, 39, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 50, 40, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 50, 40, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 50, 41, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 50, 41, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 50, 42, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 50, 42, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 50, 43, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 50, 43, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 50, 44, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportMeleeDamageOnFullLife"] = {
	name = "Damage on Full Life",
	description = "Supports attack skills, providing a bonus to all damage dealt by those skills while your life is full.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_damage_while_on_full_life_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "FullLife" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "damage_+%", 0.5 },
	},
	stats = {
		"support_damage_while_on_full_life_+%_final",
	},
	levels = {
		[1] = { 30, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 31, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 32, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 33, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 34, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 35, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 36, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 37, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 38, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 39, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 40, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 41, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 42, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 43, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 44, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 45, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 46, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 47, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 48, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 49, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 50, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 51, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 52, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 53, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 54, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 55, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 56, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 57, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 58, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 59, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 60, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 61, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 61, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 62, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 62, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 63, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 63, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 64, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportWeaponElementalDamage"] = {
	name = "Elemental Damage with Attacks",
	description = "Supports attack skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Type56, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_attack_skills_elemental_damage_+%_final"] = {
			mod("ElementalDamage", "MORE", nil, 0, KeywordFlag.Attack),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "elemental_damage_with_attack_skills_+%", 0.5 },
	},
	stats = {
		"support_attack_skills_elemental_damage_+%_final",
	},
	levels = {
		[1] = { 35, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 36, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 37, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 38, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 39, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 40, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 41, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 42, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 43, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 44, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 45, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 46, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 47, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 48, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 49, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 50, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 51, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 52, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 53, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 54, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 55, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 56, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 57, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 58, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 59, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 60, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 61, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 62, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 63, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 64, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 64, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 65, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 65, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 66, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 66, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 67, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 67, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 68, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 68, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 69, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportWeaponElementalDamagePlus"] = {
	name = "Awakened Elemental Damage with Attacks",
	description = "Supports attack skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Type56, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportWeaponElementalDamage",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_attack_skills_elemental_damage_+%_final"] = {
			mod("ElementalDamage", "MORE", nil, 0, KeywordFlag.Attack),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "elemental_damage_with_attack_skills_+%", 1 },
	},
	stats = {
		"support_attack_skills_elemental_damage_+%_final",
	},
	levels = {
		[1] = { 55, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[2] = { 56, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[3] = { 57, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[4] = { 58, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[5] = { 59, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[6] = { 60, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[7] = { 60, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[8] = { 61, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[9] = { 61, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[10] = { 62, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[11] = { 62, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[12] = { 63, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[13] = { 63, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[14] = { 64, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[15] = { 64, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[16] = { 65, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[17] = { 65, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[18] = { 66, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[19] = { 66, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[20] = { 67, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAdditionalLevel"] = {
	name = "Empower",
	description = "Supports any skill gem. Once this gem reaches level 2 or above, will raise the level of supported gems. Cannot support skills that don't come from gems.",
	color = 1,
	support = true,
	requireSkillTypes = { },
	addSkillTypes = { },
	excludeSkillTypes = { },
	supportGemsOnly = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["supported_active_skill_gem_level_+"] = {
			mod("SupportedGemProperty", "LIST", { keyword = "active_skill", key = "level", value = nil }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "local_gem_experience_gain_+%", 5 },
	},
	stats = {
		"supported_active_skill_gem_level_+",
	},
	levels = {
		[1] = { 0, manaMultiplier = 25, levelRequirement = 1, statInterpolation = { 1, }, },
		[2] = { 1, manaMultiplier = 25, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 2, manaMultiplier = 25, levelRequirement = 45, statInterpolation = { 1, }, },
		[4] = { 3, manaMultiplier = 25, levelRequirement = 60, statInterpolation = { 1, }, },
		[5] = { 4, manaMultiplier = 25, levelRequirement = 75, statInterpolation = { 1, }, },
		[6] = { 5, manaMultiplier = 25, levelRequirement = 90, statInterpolation = { 1, }, },
		[7] = { 6, manaMultiplier = 25, levelRequirement = 100, statInterpolation = { 1, }, },
		[8] = { 7, manaMultiplier = 25, levelRequirement = 100, statInterpolation = { 1, }, },
		[9] = { 8, manaMultiplier = 25, levelRequirement = 100, statInterpolation = { 1, }, },
		[10] = { 9, manaMultiplier = 25, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["EnduranceChargeOnMeleeStun"] = {
	name = "Endurance Charge on Melee Stun",
	description = "Supports melee attack skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["endurance_charge_on_melee_stun_damage_+%_final_per_endurance_charge"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "EnduranceCharge" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "base_stun_duration_+%", 1 },
	},
	stats = {
		"base_stun_threshold_reduction_+%",
		"endurance_charge_on_melee_stun_damage_+%_final_per_endurance_charge",
		"gain_endurance_charge_on_melee_stun",
	},
	levels = {
		[1] = { 0, 4, manaMultiplier = 10, levelRequirement = 18, statInterpolation = { 1, 1, }, },
		[2] = { 1, 4, manaMultiplier = 10, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { 2, 4, manaMultiplier = 10, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { 3, 4, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { 4, 4, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { 5, 4, manaMultiplier = 10, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { 6, 4, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { 7, 4, manaMultiplier = 10, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { 8, 4, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { 9, 4, manaMultiplier = 10, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { 10, 4, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { 11, 4, manaMultiplier = 10, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { 12, 4, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 13, 4, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 14, 4, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 15, 4, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 16, 4, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 17, 4, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 18, 4, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 19, 4, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 20, 4, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 21, 4, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 22, 4, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 23, 4, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 24, 4, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 25, 4, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 26, 4, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 27, 4, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 28, 4, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 29, 4, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 29, 4, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 30, 4, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 30, 4, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 31, 4, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 31, 4, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 32, 4, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 32, 4, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 33, 4, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 33, 4, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 34, 4, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportFirePenetration"] = {
	name = "Fire Penetration",
	description = "Supports any skill that hits enemies, making those hits penetrate enemy fire resistance.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "fire_damage_+%", 0.5 },
	},
	stats = {
		"base_reduce_enemy_fire_resistance_%",
	},
	levels = {
		[1] = { 18, manaMultiplier = 40, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 19, manaMultiplier = 40, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 20, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 21, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 22, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 23, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 24, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 25, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 26, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 27, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 28, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 29, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 30, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 31, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 32, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 33, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 34, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 35, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 36, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 37, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 38, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 39, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 40, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 41, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 42, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 43, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 44, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 45, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 46, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 47, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 47, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 48, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 48, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 49, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 49, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 50, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 50, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 51, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 51, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 52, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportFirePenetrationPlus"] = {
	name = "Awakened Fire Penetration",
	description = "Supports any skill that hits enemies, making those hits penetrate enemy fire resistance.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportFirePenetration",
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "fire_damage_+%", 1 },
	},
	stats = {
		"base_reduce_enemy_fire_resistance_%",
	},
	levels = {
		[1] = { 38, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[2] = { 39, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[3] = { 40, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[4] = { 41, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[5] = { 42, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[6] = { 43, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[7] = { 43, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[8] = { 44, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[9] = { 44, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[10] = { 45, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[11] = { 45, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[12] = { 46, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[13] = { 46, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[14] = { 47, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[15] = { 47, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[16] = { 48, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[17] = { 48, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[18] = { 49, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[19] = { 49, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[20] = { 50, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportFortify"] = {
	name = "Fortify",
	description = "Supports melee attack skills that are not triggered.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.TriggeredGrantedSkill, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_fortify_melee_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Melee),
		},
		["support_fortify_ailment_damage_+%_final_from_melee_hits"] = {
			mod("Damage", "MORE", nil, bit.bor(ModFlag.MeleeHit, ModFlag.Ailment)),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "attack_damage_+%", 0.5 },
	},
	stats = {
		"chance_to_fortify_on_melee_hit_+%",
		"support_fortify_melee_damage_+%_final",
		"fortify_duration_+%",
		"support_fortify_ailment_damage_+%_final_from_melee_hits",
	},
	levels = {
		[1] = { 100, 20, 15, 20, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 100, 20, 16, 20, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 100, 21, 17, 21, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 100, 22, 18, 22, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 100, 23, 19, 23, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 100, 23, 20, 23, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 100, 24, 21, 24, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 100, 25, 22, 25, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 100, 26, 23, 26, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 100, 26, 24, 26, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 100, 27, 25, 27, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 100, 28, 26, 28, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 100, 29, 27, 29, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 100, 29, 28, 29, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 100, 30, 29, 30, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 100, 31, 30, 31, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 100, 32, 31, 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 100, 32, 32, 32, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 100, 33, 33, 33, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 100, 34, 34, 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 100, 35, 35, 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 100, 35, 36, 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 100, 36, 37, 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 100, 37, 38, 37, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 100, 38, 39, 38, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 100, 38, 40, 38, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 100, 39, 41, 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 100, 40, 42, 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 100, 41, 43, 41, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 100, 41, 44, 41, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 100, 42, 45, 42, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 100, 43, 46, 43, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 100, 44, 47, 44, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 100, 44, 48, 44, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 100, 45, 49, 45, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 100, 46, 50, 46, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 100, 47, 51, 47, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 100, 47, 52, 47, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 100, 48, 53, 48, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 100, 49, 54, 49, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportGenerosity"] = {
	name = "Generosity",
	description = "Supports aura skills that affect you and allies, increasing the aura's effect on allies, but preventing it from affecting you at all. Cannot support curse auras, or other auras that only affect enemies. Cannot support skills used by totems.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Aura, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Totem, SkillType.Curse, SkillType.AuraDebuff, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["aura_cannot_affect_self"] = {
			skill("auraCannotAffectSelf", true),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "base_aura_area_of_effect_+%", 2 },
	},
	stats = {
		"non_curse_aura_effect_+%",
		"aura_cannot_affect_self",
	},
	levels = {
		[1] = { 20, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 21, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 22, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 23, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 24, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 25, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 26, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 27, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 28, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 29, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 31, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 32, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 33, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 34, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 35, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 36, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 37, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 38, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 39, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 41, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 42, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 43, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 44, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 45, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 46, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 47, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 48, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 49, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 49, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 50, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 50, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 51, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 51, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 52, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 52, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 53, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 53, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 54, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportGenerosityPlus"] = {
	name = "Awakened Generosity",
	description = "Supports aura skills that affect you and allies, increasing the aura's effect on allies, but preventing it from affecting you at all. Cannot support curse auras, or other auras that only affect enemies. Cannot support skills used by totems.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Aura, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Totem, SkillType.Curse, SkillType.AuraDebuff, },
	plusVersionOf = "SupportGenerosity",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["aura_cannot_affect_self"] = {
			skill("auraCannotAffectSelf", true),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "base_aura_area_of_effect_+%", 2 },
		{ "supported_aura_skill_gem_level_+", 0.05 },
	},
	stats = {
		"non_curse_aura_effect_+%",
		"aura_cannot_affect_self",
	},
	levels = {
		[1] = { 41, levelRequirement = 72, statInterpolation = { 1, }, },
		[2] = { 43, levelRequirement = 74, statInterpolation = { 1, }, },
		[3] = { 45, levelRequirement = 76, statInterpolation = { 1, }, },
		[4] = { 47, levelRequirement = 78, statInterpolation = { 1, }, },
		[5] = { 49, levelRequirement = 80, statInterpolation = { 1, }, },
		[6] = { 51, levelRequirement = 82, statInterpolation = { 1, }, },
		[7] = { 53, levelRequirement = 84, statInterpolation = { 1, }, },
		[8] = { 55, levelRequirement = 86, statInterpolation = { 1, }, },
		[9] = { 57, levelRequirement = 88, statInterpolation = { 1, }, },
		[10] = { 59, levelRequirement = 90, statInterpolation = { 1, }, },
		[11] = { 60, levelRequirement = 91, statInterpolation = { 1, }, },
		[12] = { 61, levelRequirement = 92, statInterpolation = { 1, }, },
		[13] = { 62, levelRequirement = 93, statInterpolation = { 1, }, },
		[14] = { 63, levelRequirement = 94, statInterpolation = { 1, }, },
		[15] = { 64, levelRequirement = 95, statInterpolation = { 1, }, },
		[16] = { 65, levelRequirement = 96, statInterpolation = { 1, }, },
		[17] = { 66, levelRequirement = 97, statInterpolation = { 1, }, },
		[18] = { 67, levelRequirement = 98, statInterpolation = { 1, }, },
		[19] = { 68, levelRequirement = 99, statInterpolation = { 1, }, },
		[20] = { 69, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportIncreasedDuration"] = {
	name = "Increased Duration",
	description = "Supports any skill with a duration.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Duration, SkillType.Type55, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "skill_effect_duration_+%", 0.5 },
	},
	stats = {
		"skill_effect_duration_+%",
	},
	levels = {
		[1] = { 45, manaMultiplier = 40, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 46, manaMultiplier = 40, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 47, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 48, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 49, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 50, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 51, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 52, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 53, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 54, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 55, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 56, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 57, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 58, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 59, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 60, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 61, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 62, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 63, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 64, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 65, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 66, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 67, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 68, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 69, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 70, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 71, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 72, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 73, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 74, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 74, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 75, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 75, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 76, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 76, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 77, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 77, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 78, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 78, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 79, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportIronGrip"] = {
	name = "Iron Grip",
	description = "Supports attack skills that fire projectiles, making the increase to physical melee damage from strength also increase their physical projectile damage.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.ProjectileAttack, SkillType.Type56, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "projectile_damage_+%", 0.5 },
	},
	stats = {
		"projectile_damage_+%",
		"keystone_strong_bowman",
	},
	levels = {
		[1] = { 0, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 2, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 4, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 6, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 8, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 10, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 12, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 14, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 16, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 18, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 20, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 22, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 24, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 26, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 28, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 32, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 34, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 36, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 38, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 42, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 44, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 46, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 48, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 50, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 52, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 54, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 56, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 58, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 61, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 62, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 63, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 64, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 65, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 66, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 67, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 68, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportIronWill"] = {
	name = "Iron Will",
	description = "Supports spell skills, making the increase to physical melee damage from strength also increase their spell damage.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Type59, SkillType.Type66, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "spell_damage_+%", 0.5 },
	},
	stats = {
		"spell_damage_+%",
		"strong_casting",
	},
	levels = {
		[1] = { 0, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 2, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 4, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 6, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 8, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 10, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 12, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 14, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 16, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 18, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 20, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 22, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 24, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 26, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 28, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 32, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 34, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 36, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 38, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 42, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 44, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 46, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 48, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 50, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 52, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 54, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 56, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 58, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 61, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 62, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 63, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 64, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 65, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 66, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 67, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 68, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportItemQuantity"] = {
	name = "Item Quantity",
	description = "Supports any skill that can kill enemies.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, SkillType.DamageOverTime, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "base_killed_monster_dropped_item_quantity_+%", 0.35 },
	},
	stats = {
		"base_killed_monster_dropped_item_quantity_+%",
	},
	levels = {
		[1] = { 17, levelRequirement = 24, statInterpolation = { 1, }, },
		[2] = { 18, levelRequirement = 27, statInterpolation = { 1, }, },
		[3] = { 19, levelRequirement = 30, statInterpolation = { 1, }, },
		[4] = { 20, levelRequirement = 33, statInterpolation = { 1, }, },
		[5] = { 21, levelRequirement = 36, statInterpolation = { 1, }, },
		[6] = { 22, levelRequirement = 39, statInterpolation = { 1, }, },
		[7] = { 23, levelRequirement = 42, statInterpolation = { 1, }, },
		[8] = { 24, levelRequirement = 45, statInterpolation = { 1, }, },
		[9] = { 25, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 26, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 27, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 28, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 29, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 31, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 32, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 33, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 34, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 35, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 36, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 37, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 38, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 39, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 41, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 42, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 43, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 44, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 45, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 46, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 46, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 47, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 47, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 48, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 48, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 49, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 49, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 50, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 50, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 51, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportKnockback"] = {
	name = "Knockback",
	description = "Supports any skill that hits enemies.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "base_global_chance_to_knockback_%", 0.5 },
	},
	stats = {
		"base_global_chance_to_knockback_%",
		"knockback_distance_+%",
	},
	levels = {
		[1] = { 25, 50, levelRequirement = 8, statInterpolation = { 1, 1, }, },
		[2] = { 26, 50, levelRequirement = 10, statInterpolation = { 1, 1, }, },
		[3] = { 27, 50, levelRequirement = 13, statInterpolation = { 1, 1, }, },
		[4] = { 28, 50, levelRequirement = 17, statInterpolation = { 1, 1, }, },
		[5] = { 29, 50, levelRequirement = 21, statInterpolation = { 1, 1, }, },
		[6] = { 30, 50, levelRequirement = 25, statInterpolation = { 1, 1, }, },
		[7] = { 31, 50, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[8] = { 32, 50, levelRequirement = 33, statInterpolation = { 1, 1, }, },
		[9] = { 33, 50, levelRequirement = 37, statInterpolation = { 1, 1, }, },
		[10] = { 34, 50, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[11] = { 35, 50, levelRequirement = 43, statInterpolation = { 1, 1, }, },
		[12] = { 36, 50, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[13] = { 37, 50, levelRequirement = 49, statInterpolation = { 1, 1, }, },
		[14] = { 38, 50, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[15] = { 39, 50, levelRequirement = 55, statInterpolation = { 1, 1, }, },
		[16] = { 40, 50, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[17] = { 41, 50, levelRequirement = 61, statInterpolation = { 1, 1, }, },
		[18] = { 42, 50, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[19] = { 43, 50, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[20] = { 44, 50, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 45, 50, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 46, 50, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 47, 50, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 48, 50, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 49, 50, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 50, 50, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 51, 50, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 52, 50, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 53, 50, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 54, 50, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 54, 50, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 55, 50, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 55, 50, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 56, 50, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 56, 50, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 57, 50, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 57, 50, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 58, 50, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 58, 50, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 59, 50, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportReducedDuration"] = {
	name = "Less Duration",
	description = "Supports any skill that has a duration.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Duration, SkillType.Type55, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_reduced_duration_skill_effect_duration_+%_final"] = {
			mod("Duration", "MORE", nil),
		},
		["support_reduced_duration_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "skill_effect_duration_+%", -0.5 },
	},
	stats = {
		"support_reduced_duration_skill_effect_duration_+%_final",
		"support_reduced_duration_damage_+%_final",
	},
	levels = {
		[1] = { -40, 10, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { -40, 10, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { -41, 11, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { -41, 11, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { -42, 12, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { -42, 12, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { -43, 13, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { -43, 13, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { -44, 14, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { -44, 14, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { -45, 15, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { -45, 15, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { -46, 16, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { -46, 16, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { -47, 17, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { -47, 17, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { -48, 18, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { -48, 18, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { -49, 19, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { -49, 19, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { -50, 20, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { -50, 20, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { -51, 21, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { -51, 21, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { -52, 22, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { -52, 22, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { -53, 23, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { -53, 23, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { -54, 24, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { -54, 24, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { -54, 24, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { -55, 25, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { -55, 25, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { -55, 25, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { -55, 25, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { -56, 26, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { -56, 26, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { -56, 26, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { -56, 26, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { -57, 27, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportLifeGainOnHit"] = {
	name = "Life Gain on Hit",
	description = "Supports attack skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Type56, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "base_life_gain_per_target", 0.5 },
	},
	stats = {
		"base_life_gain_per_target",
	},
	levels = {
		[1] = { 6, manaMultiplier = 50, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 8, manaMultiplier = 50, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 10, manaMultiplier = 50, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 12, manaMultiplier = 50, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 14, manaMultiplier = 50, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 16, manaMultiplier = 50, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 18, manaMultiplier = 50, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 20, manaMultiplier = 50, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 22, manaMultiplier = 50, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 24, manaMultiplier = 50, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 26, manaMultiplier = 50, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 28, manaMultiplier = 50, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 30, manaMultiplier = 50, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 32, manaMultiplier = 50, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 34, manaMultiplier = 50, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 36, manaMultiplier = 50, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 38, manaMultiplier = 50, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 40, manaMultiplier = 50, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 42, manaMultiplier = 50, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 44, manaMultiplier = 50, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 46, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 48, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 50, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 52, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 54, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 56, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 58, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 60, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 62, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 64, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 65, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 66, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 67, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 68, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 69, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 70, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 71, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 72, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 73, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 74, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportLifeLeech"] = {
	name = "Life Leech",
	description = "Supports any skill that hits enemies, causing those hits to leech life based on damage dealt.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "damage_+%_while_life_leeching", 0.5 },
	},
	stats = {
		"life_leech_from_any_damage_permyriad",
	},
	levels = {
		[1] = { 200, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 210, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 220, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 230, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 240, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 250, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 260, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 270, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 280, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 290, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 300, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 310, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 320, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 330, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 340, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 350, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 360, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 370, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 380, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 390, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 400, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 410, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 420, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 430, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 440, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 450, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 460, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 470, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 480, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 490, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 500, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 510, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 520, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 530, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 540, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 550, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 560, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 570, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 580, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 590, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportMaim"] = {
	name = "Maim",
	description = "Supports attack skills, or other skills that can maim enemies.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Maims, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_maim_chance_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil),
		},
		["support_maimed_enemies_physical_damage_taken_+%"] = {
			mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Maim" }, { type = "Condition", var = "Maimed" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "physical_damage_+%", 0.5 },
	},
	stats = {
		"maim_on_hit_%",
		"support_maimed_enemies_physical_damage_taken_+%",
		"support_maim_chance_physical_damage_+%_final",
	},
	levels = {
		[1] = { 30, 10, 15, manaMultiplier = 15, levelRequirement = 8, statInterpolation = { 1, 1, 1, }, },
		[2] = { 30, 10, 16, manaMultiplier = 15, levelRequirement = 10, statInterpolation = { 1, 1, 1, }, },
		[3] = { 30, 10, 17, manaMultiplier = 15, levelRequirement = 13, statInterpolation = { 1, 1, 1, }, },
		[4] = { 30, 10, 18, manaMultiplier = 15, levelRequirement = 17, statInterpolation = { 1, 1, 1, }, },
		[5] = { 30, 11, 18, manaMultiplier = 15, levelRequirement = 21, statInterpolation = { 1, 1, 1, }, },
		[6] = { 30, 11, 19, manaMultiplier = 15, levelRequirement = 25, statInterpolation = { 1, 1, 1, }, },
		[7] = { 30, 11, 20, manaMultiplier = 15, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, },
		[8] = { 30, 11, 21, manaMultiplier = 15, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, },
		[9] = { 30, 12, 21, manaMultiplier = 15, levelRequirement = 37, statInterpolation = { 1, 1, 1, }, },
		[10] = { 30, 12, 22, manaMultiplier = 15, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[11] = { 30, 12, 23, manaMultiplier = 15, levelRequirement = 43, statInterpolation = { 1, 1, 1, }, },
		[12] = { 30, 12, 24, manaMultiplier = 15, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[13] = { 30, 13, 24, manaMultiplier = 15, levelRequirement = 49, statInterpolation = { 1, 1, 1, }, },
		[14] = { 30, 13, 25, manaMultiplier = 15, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[15] = { 30, 13, 26, manaMultiplier = 15, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, },
		[16] = { 30, 13, 27, manaMultiplier = 15, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[17] = { 30, 14, 27, manaMultiplier = 15, levelRequirement = 61, statInterpolation = { 1, 1, 1, }, },
		[18] = { 30, 14, 28, manaMultiplier = 15, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[19] = { 30, 14, 29, manaMultiplier = 15, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[20] = { 30, 14, 30, manaMultiplier = 15, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 30, 15, 30, manaMultiplier = 15, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 30, 15, 31, manaMultiplier = 15, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 30, 15, 32, manaMultiplier = 15, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 30, 15, 33, manaMultiplier = 15, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 30, 16, 33, manaMultiplier = 15, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 30, 16, 34, manaMultiplier = 15, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 30, 16, 35, manaMultiplier = 15, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 30, 16, 36, manaMultiplier = 15, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 30, 17, 36, manaMultiplier = 15, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 30, 17, 37, manaMultiplier = 15, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 30, 17, 37, manaMultiplier = 15, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 30, 17, 38, manaMultiplier = 15, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 30, 17, 38, manaMultiplier = 15, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 30, 17, 39, manaMultiplier = 15, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 30, 17, 39, manaMultiplier = 15, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 30, 18, 39, manaMultiplier = 15, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 30, 18, 39, manaMultiplier = 15, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 30, 18, 40, manaMultiplier = 15, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 30, 18, 40, manaMultiplier = 15, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 30, 18, 41, manaMultiplier = 15, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportMeleePhysicalDamage"] = {
	name = "Melee Physical Damage",
	description = "Supports melee attack skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_melee_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, ModFlag.Melee),
		},
		["support_melee_physical_damage_poison_and_bleeding_damage_+%_final_from_melee_hits"] = {
			mod("Damage", "MORE", nil, ModFlag.MeleeHit, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison)),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "melee_physical_damage_+%", 0.5 },
	},
	stats = {
		"support_melee_physical_damage_+%_final",
		"support_melee_physical_damage_poison_and_bleeding_damage_+%_final_from_melee_hits",
	},
	levels = {
		[1] = { 30, 30, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, 1, }, },
		[2] = { 31, 31, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { 32, 32, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { 33, 33, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { 34, 34, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { 35, 35, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { 36, 36, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { 37, 37, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { 38, 38, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { 39, 39, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { 40, 40, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { 41, 41, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { 42, 42, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 43, 43, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 44, 44, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 45, 45, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 46, 46, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 47, 47, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 48, 48, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 49, 49, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 50, 50, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 51, 51, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 52, 52, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 53, 53, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 54, 54, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 55, 55, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 56, 56, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 57, 57, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 58, 58, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 59, 59, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 59, 59, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 60, 60, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 60, 60, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 61, 61, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 61, 61, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 62, 62, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 62, 62, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 63, 63, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 63, 63, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 64, 64, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportMeleePhysicalDamagePlus"] = {
	name = "Awakened Melee Physical Damage",
	description = "Supports melee attack skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportMeleePhysicalDamage",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_melee_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, ModFlag.Melee),
		},
		["support_melee_physical_damage_poison_and_bleeding_damage_+%_final_from_melee_hits"] = {
			mod("Damage", "MORE", nil, ModFlag.MeleeHit, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison)),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "melee_physical_damage_+%", 0.5 },
		{ "chance_to_intimidate_on_hit_%", 0.5 },
	},
	stats = {
		"support_melee_physical_damage_+%_final",
		"support_melee_physical_damage_poison_and_bleeding_damage_+%_final_from_melee_hits",
	},
	levels = {
		[1] = { 50, 50, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 51, 51, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 52, 52, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 53, 53, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 54, 54, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 55, 55, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 55, 55, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 56, 56, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 56, 56, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 57, 57, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 57, 57, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 58, 58, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 58, 58, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 59, 59, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 59, 59, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 60, 60, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 60, 60, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 61, 61, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 61, 61, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 62, 62, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportMeleeSplash"] = {
	name = "Melee Splash",
	description = "Supports melee strike skills, causing their melee strike to deal splash damage around each target hit.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.MeleeSingleTarget, },
	addSkillTypes = { SkillType.Area, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "base_skill_area_of_effect_+%", 0.5 },
	},
	stats = {
		"support_melee_splash_damage_+%_final",
		"support_melee_splash_damage_+%_final_for_splash",
		"melee_splash_area_of_effect_+%_final",
		"melee_splash",
	},
	levels = {
		[1] = { 0, -50, 0, manaMultiplier = 40, levelRequirement = 8, statInterpolation = { 1, 1, 1, }, },
		[2] = { 0, -50, 3, manaMultiplier = 40, levelRequirement = 10, statInterpolation = { 1, 1, 1, }, },
		[3] = { 0, -49, 6, manaMultiplier = 40, levelRequirement = 13, statInterpolation = { 1, 1, 1, }, },
		[4] = { 0, -49, 9, manaMultiplier = 40, levelRequirement = 17, statInterpolation = { 1, 1, 1, }, },
		[5] = { 0, -48, 12, manaMultiplier = 40, levelRequirement = 21, statInterpolation = { 1, 1, 1, }, },
		[6] = { 0, -48, 15, manaMultiplier = 40, levelRequirement = 25, statInterpolation = { 1, 1, 1, }, },
		[7] = { 0, -47, 18, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, },
		[8] = { 0, -47, 21, manaMultiplier = 40, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, },
		[9] = { 0, -46, 24, manaMultiplier = 40, levelRequirement = 37, statInterpolation = { 1, 1, 1, }, },
		[10] = { 0, -46, 27, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[11] = { 0, -45, 30, manaMultiplier = 40, levelRequirement = 43, statInterpolation = { 1, 1, 1, }, },
		[12] = { 0, -45, 33, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[13] = { 0, -44, 36, manaMultiplier = 40, levelRequirement = 49, statInterpolation = { 1, 1, 1, }, },
		[14] = { 0, -44, 39, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[15] = { 0, -43, 42, manaMultiplier = 40, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, },
		[16] = { 0, -43, 45, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[17] = { 0, -42, 48, manaMultiplier = 40, levelRequirement = 61, statInterpolation = { 1, 1, 1, }, },
		[18] = { 0, -42, 51, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[19] = { 0, -41, 54, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[20] = { 0, -41, 57, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 0, -40, 60, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 0, -40, 63, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 0, -39, 66, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 0, -39, 69, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 0, -38, 72, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 0, -38, 75, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 0, -37, 78, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 0, -37, 81, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 0, -36, 84, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 0, -36, 87, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 0, -35, 88, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 0, -35, 90, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 0, -34, 92, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 0, -34, 93, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 0, -33, 94, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 0, -33, 96, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 0, -32, 98, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 0, -32, 99, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 0, -31, 100, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 0, -31, 102, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportMeleeSplashPlus"] = {
	name = "Awakened Melee Splash",
	description = "Supports melee strike skills, causing their melee strike to deal splash damage around each target hit.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.MeleeSingleTarget, },
	addSkillTypes = { SkillType.Area, },
	excludeSkillTypes = { },
	plusVersionOf = "SupportMeleeSplash",
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "base_skill_area_of_effect_+%", 1 },
	},
	stats = {
		"support_melee_splash_damage_+%_final",
		"support_melee_splash_damage_+%_final_for_splash",
		"melee_splash_area_of_effect_+%_final",
		"melee_splash",
	},
	levels = {
		[1] = { 0, -40, 60, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[2] = { 0, -40, 63, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[3] = { 0, -39, 66, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[4] = { 0, -39, 69, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[5] = { 0, -38, 72, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[6] = { 0, -38, 75, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[7] = { 0, -37, 78, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[8] = { 0, -37, 81, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[9] = { 0, -36, 84, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[10] = { 0, -36, 87, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[11] = { 0, -35, 88, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[12] = { 0, -35, 89, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[13] = { 0, -35, 90, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[14] = { 0, -35, 91, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[15] = { 0, -34, 92, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[16] = { 0, -34, 93, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[17] = { 0, -34, 94, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[18] = { 0, -34, 95, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[19] = { 0, -33, 96, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[20] = { 0, -33, 97, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportMultistrike"] = {
	name = "Multistrike",
	description = "Supports melee attack skills, making them repeat twice when used, targeting a random enemy each time. Cannot support Vaal skills, totem skills, channelling skills, or triggered skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.AttackCanRepeat, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Vaal, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["multistrike_damage_+%_final_on_first_repeat"] = {
			mod("Damage", "MORE", nil, ModFlag.Attack),
		},
		["support_multiple_attack_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Attack),
		},
		["support_multiple_attacks_melee_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Melee)),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "melee_physical_damage_+%", 0.5 },
	},
	stats = {
		"base_melee_attack_repeat_count",
		"support_multiple_attacks_melee_attack_speed_+%_final",
		"multistrike_damage_+%_final_on_first_repeat",
		"multistrike_damage_+%_final_on_second_repeat",
		"support_multiple_attack_damage_+%_final",
		"repeat_target_selection_distance_from_initial_target_bias",
	},
	levels = {
		[1] = { 2, 35, 22, 44, -20, 3, manaMultiplier = 60, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[2] = { 2, 35, 22, 44, -19, 3, manaMultiplier = 60, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[3] = { 2, 36, 22, 44, -19, 3, manaMultiplier = 60, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[4] = { 2, 36, 22, 44, -18, 3, manaMultiplier = 60, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[5] = { 2, 37, 22, 44, -18, 3, manaMultiplier = 60, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[6] = { 2, 37, 22, 44, -17, 3, manaMultiplier = 60, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[7] = { 2, 38, 22, 44, -17, 3, manaMultiplier = 60, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[8] = { 2, 38, 22, 44, -16, 3, manaMultiplier = 60, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[9] = { 2, 39, 22, 44, -16, 3, manaMultiplier = 60, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[10] = { 2, 39, 22, 44, -15, 3, manaMultiplier = 60, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[11] = { 2, 40, 22, 44, -15, 3, manaMultiplier = 60, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[12] = { 2, 40, 22, 44, -14, 3, manaMultiplier = 60, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[13] = { 2, 41, 22, 44, -14, 3, manaMultiplier = 60, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[14] = { 2, 41, 22, 44, -13, 3, manaMultiplier = 60, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[15] = { 2, 42, 22, 44, -13, 3, manaMultiplier = 60, levelRequirement = 65, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[16] = { 2, 42, 22, 44, -12, 3, manaMultiplier = 60, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[17] = { 2, 43, 22, 44, -12, 3, manaMultiplier = 60, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[18] = { 2, 43, 22, 44, -11, 3, manaMultiplier = 60, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[19] = { 2, 44, 22, 44, -11, 3, manaMultiplier = 60, levelRequirement = 69, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[20] = { 2, 44, 22, 44, -10, 3, manaMultiplier = 60, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[21] = { 2, 45, 22, 44, -10, 3, manaMultiplier = 60, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[22] = { 2, 45, 22, 44, -9, 3, manaMultiplier = 60, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[23] = { 2, 46, 22, 44, -9, 3, manaMultiplier = 60, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[24] = { 2, 46, 22, 44, -8, 3, manaMultiplier = 60, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[25] = { 2, 47, 22, 44, -8, 3, manaMultiplier = 60, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[26] = { 2, 47, 22, 44, -7, 3, manaMultiplier = 60, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[27] = { 2, 48, 22, 44, -7, 3, manaMultiplier = 60, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[28] = { 2, 48, 22, 44, -6, 3, manaMultiplier = 60, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[29] = { 2, 49, 22, 44, -6, 3, manaMultiplier = 60, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[30] = { 2, 49, 22, 44, -5, 3, manaMultiplier = 60, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[31] = { 2, 50, 22, 44, -5, 3, manaMultiplier = 60, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[32] = { 2, 50, 22, 44, -4, 3, manaMultiplier = 60, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[33] = { 2, 51, 22, 44, -4, 3, manaMultiplier = 60, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[34] = { 2, 51, 22, 44, -3, 3, manaMultiplier = 60, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[35] = { 2, 52, 22, 44, -3, 3, manaMultiplier = 60, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[36] = { 2, 52, 22, 44, -2, 3, manaMultiplier = 60, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[37] = { 2, 53, 22, 44, -2, 3, manaMultiplier = 60, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[38] = { 2, 53, 22, 44, -1, 3, manaMultiplier = 60, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[39] = { 2, 54, 22, 44, -1, 3, manaMultiplier = 60, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[40] = { 2, 54, 22, 44, 0, 3, manaMultiplier = 60, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
	},
}
skills["SupportMultistrikePlus"] = {
	name = "Awakened Multistrike",
	description = "Supports melee attack skills, making them repeat three times when used, targeting a random enemy each time. Cannot support Vaal skills, totem skills, channelling skills, or triggered skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.AttackCanRepeat, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Vaal, },
	plusVersionOf = "SupportMultistrike",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["multistrike_damage_+%_final_on_third_repeat"] = {
			mod("Damage", "MORE", nil, ModFlag.Attack),
			div = 2,
		},
		["support_multiple_attack_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Attack),
		},
		["support_multiple_attacks_melee_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Melee)),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "melee_physical_damage_+%", 0.5 },
		{ "attack_speed_+%", 0.5 },
	},
	stats = {
		"base_melee_attack_repeat_count",
		"support_multiple_attacks_melee_attack_speed_+%_final",
		"multistrike_damage_+%_final_on_first_repeat",
		"multistrike_damage_+%_final_on_second_repeat",
		"multistrike_damage_+%_final_on_third_repeat",
		"support_multiple_attack_damage_+%_final",
		"repeat_target_selection_distance_from_initial_target_bias",
	},
	levels = {
		[1] = { 3, 45, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[2] = { 3, 45, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[3] = { 3, 46, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[4] = { 3, 46, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[5] = { 3, 47, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[6] = { 3, 47, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[7] = { 3, 48, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[8] = { 3, 48, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[9] = { 3, 49, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[10] = { 3, 49, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[11] = { 3, 50, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[12] = { 3, 50, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[13] = { 3, 50, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[14] = { 3, 50, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[15] = { 3, 51, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[16] = { 3, 51, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[17] = { 3, 51, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[18] = { 3, 51, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[19] = { 3, 52, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
		[20] = { 3, 52, 20, 40, 60, -10, 3, manaMultiplier = 60, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
	},
}
skills["SupportMultiTotem"] = {
	name = "Multiple Totems",
	description = "Supports skills which summon totems.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Totem, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_additional_totem_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "summon_totem_cast_speed_+%", 1 },
	},
	stats = {
		"base_number_of_totems_allowed",
		"support_additional_totem_damage_+%_final",
		"summon_2_totems",
	},
	levels = {
		[1] = { 2, -40, manaMultiplier = 50, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[2] = { 2, -39, manaMultiplier = 50, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[3] = { 2, -38, manaMultiplier = 50, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[4] = { 2, -37, manaMultiplier = 50, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[5] = { 2, -36, manaMultiplier = 50, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[6] = { 2, -35, manaMultiplier = 50, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[7] = { 2, -34, manaMultiplier = 50, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[8] = { 2, -33, manaMultiplier = 50, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[9] = { 2, -32, manaMultiplier = 50, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[10] = { 2, -31, manaMultiplier = 50, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[11] = { 2, -30, manaMultiplier = 50, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[12] = { 2, -29, manaMultiplier = 50, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[13] = { 2, -28, manaMultiplier = 50, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[14] = { 2, -27, manaMultiplier = 50, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[15] = { 2, -26, manaMultiplier = 50, levelRequirement = 65, statInterpolation = { 1, 1, }, },
		[16] = { 2, -25, manaMultiplier = 50, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[17] = { 2, -24, manaMultiplier = 50, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[18] = { 2, -23, manaMultiplier = 50, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[19] = { 2, -22, manaMultiplier = 50, levelRequirement = 69, statInterpolation = { 1, 1, }, },
		[20] = { 2, -21, manaMultiplier = 50, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 2, -20, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 2, -19, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 2, -18, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 2, -17, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 2, -16, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 2, -15, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 2, -14, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 2, -13, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 2, -12, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 2, -11, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 2, -10, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 2, -9, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 2, -8, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 2, -7, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 2, -6, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 2, -5, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 2, -4, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 2, -3, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 2, -2, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 2, -1, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportPulverise"] = {
	name = "Pulverise",
	description = "Supports melee attack skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_pulverise_melee_area_damage_+%_final"] = {
			mod("Damage", "MORE", nil, bit.bor(ModFlag.Melee, ModFlag.Area)),
		},
		["support_pulverise_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "area_damage_+%", 0.5 },
	},
	stats = {
		"support_pulverise_melee_area_damage_+%_final",
		"base_skill_area_of_effect_+%",
		"support_pulverise_attack_speed_+%_final",
	},
	levels = {
		[1] = { 40, 25, -15, manaMultiplier = 40, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, },
		[2] = { 41, 25, -15, manaMultiplier = 40, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, },
		[3] = { 42, 26, -15, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[4] = { 43, 26, -15, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[5] = { 44, 27, -15, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[6] = { 45, 27, -15, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[7] = { 46, 28, -15, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[8] = { 47, 28, -15, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[9] = { 48, 29, -15, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[10] = { 49, 29, -15, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[11] = { 50, 30, -15, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[12] = { 51, 30, -15, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[13] = { 52, 31, -15, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 53, 31, -15, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 54, 32, -15, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 55, 32, -15, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 56, 33, -15, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 57, 33, -15, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 58, 34, -15, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 59, 34, -15, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 60, 35, -15, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 61, 35, -15, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 62, 36, -15, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 63, 36, -15, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 64, 37, -15, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 65, 37, -15, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 66, 38, -15, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 67, 38, -15, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 68, 39, -15, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 69, 39, -15, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 70, 40, -15, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 71, 40, -15, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 72, 41, -15, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 73, 41, -15, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 74, 42, -15, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 75, 42, -15, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 76, 43, -15, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 77, 43, -15, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 78, 44, -15, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 79, 44, -15, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportRage"] = {
	name = "Rage",
	description = "Supports melee attack skills. Minions cannot gain rage.",
	color = 1,
	baseEffectiveness = 0.18000000715256,
	incrementalEffectiveness = 0.035000000149012,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_rage_gain_rage_on_melee_hit_cooldown_ms"] = {
			flag("Condition:CanGainRage"),
			mod("Dummy", "DUMMY", 1, 0, 0, { type = "Condition", var = "CanGainRage" }),
		},
		["attack_minimum_added_physical_damage_with_at_least_10_rage"] = {
			mod("PhysicalMin", "BASE", nil, bit.bor(ModFlag.Attack, ModFlag.Weapon), 0, { type = "MultiplierThreshold", var = "Rage", threshold = 10 })
		},
		["attack_maximum_added_physical_damage_with_at_least_10_rage"] = {
			mod("PhysicalMax", "BASE", nil, bit.bor(ModFlag.Attack, ModFlag.Weapon), 0, { type = "MultiplierThreshold", var = "Rage", threshold = 10 })
		},
		["attack_minimum_added_physical_damage_per_10_rage"] = {
			mod("PhysicalMin", "BASE", nil, bit.bor(ModFlag.Attack, ModFlag.Weapon), 0, { type = "Multiplier", var = "Rage", div = 10, limit = 5 })
		},
		["attack_maximum_added_physical_damage_per_10_rage"] = {
			mod("PhysicalMax", "BASE", nil, bit.bor(ModFlag.Attack, ModFlag.Weapon), 0, { type = "Multiplier", var = "Rage", div = 10, limit = 5 })
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "attack_damage_+%", 0.5 },
	},
	stats = {
		"support_rage_gain_rage_on_melee_hit_cooldown_ms",
		"attack_minimum_added_physical_damage_with_at_least_10_rage",
		"attack_maximum_added_physical_damage_with_at_least_10_rage",
		"attack_minimum_added_physical_damage_per_10_rage",
		"attack_maximum_added_physical_damage_per_10_rage",
	},
	levels = {
		[1] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, 3, 3, 3, 1, }, },
		[2] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, 3, 3, 3, 1, }, },
		[3] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, 3, 3, 3, 1, }, },
		[4] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 3, 3, 3, 1, }, },
		[5] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 3, 3, 3, 1, }, },
		[6] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, 3, 3, 3, 1, }, },
		[7] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 3, 3, 3, 1, }, },
		[8] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[9] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[10] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[11] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[12] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[13] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[14] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[15] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[16] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[17] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[18] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[19] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[20] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[21] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[22] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[23] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[24] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[25] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[26] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[27] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[28] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[29] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[30] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[31] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[32] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[33] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[34] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[35] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[36] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[37] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[38] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[39] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 3, 3, 3, 3, }, },
		[40] = { 400, 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 3, 3, 3, 3, }, },
	},
}
skills["SupportRangedAttackTotem"] = {
	name = "Ballista Totem",
	description = "Supports any bow or wand attack skill, causing it to summon a ballista totem that uses the skill for you.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.SkillCanTotem, SkillType.AND, },
	addSkillTypes = { SkillType.SkillCanTrap, SkillType.SkillCanMine, SkillType.Totem, },
	excludeSkillTypes = { SkillType.TriggeredGrantedSkill, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		totem = true,
		ballista = true,
	},
	statMap = {
		["support_attack_totem_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack),
		},
		["support_totem_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "summon_totem_cast_speed_+%", 1 },
	},
	stats = {
		"is_totem",
		"base_totem_duration",
		"base_totem_range",
		"totem_support_gem_level",
		"support_totem_damage_+%_final",
		"support_attack_totem_attack_speed_+%_final",
		"attack_skills_additional_ballista_totems_allowed",
		"terrain_arrow_attachment_chance_reduction_+%",
		"base_skill_is_totemified",
		"disable_skill_if_melee_attack",
		"is_ranged_attack_totem",
	},
	levels = {
		[1] = { 1, 8000, 60, 8, -42, -50, 2, 200, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[2] = { 1, 8000, 60, 10, -42, -50, 2, 200, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[3] = { 1, 8000, 60, 13, -41, -50, 2, 200, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[4] = { 1, 8000, 60, 17, -41, -50, 2, 200, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[5] = { 1, 8000, 60, 21, -40, -50, 2, 200, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[6] = { 1, 8000, 60, 25, -40, -50, 2, 200, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[7] = { 1, 8000, 60, 29, -39, -50, 2, 200, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[8] = { 1, 8000, 60, 33, -39, -50, 2, 200, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[9] = { 1, 8000, 60, 37, -38, -50, 2, 200, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[10] = { 1, 8000, 60, 40, -38, -50, 2, 200, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[11] = { 1, 8000, 60, 43, -37, -50, 2, 200, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[12] = { 1, 8000, 60, 46, -37, -50, 2, 200, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[13] = { 1, 8000, 60, 49, -36, -50, 2, 200, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[14] = { 1, 8000, 60, 52, -36, -50, 2, 200, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[15] = { 1, 8000, 60, 55, -35, -50, 2, 200, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[16] = { 1, 8000, 60, 58, -35, -50, 2, 200, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[17] = { 1, 8000, 60, 61, -34, -50, 2, 200, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[18] = { 1, 8000, 60, 64, -34, -50, 2, 200, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[19] = { 1, 8000, 60, 67, -33, -50, 2, 200, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[20] = { 1, 8000, 60, 70, -33, -50, 2, 200, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[21] = { 1, 8000, 60, 72, -33, -50, 2, 200, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[22] = { 1, 8000, 60, 74, -32, -50, 2, 200, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[23] = { 1, 8000, 60, 76, -32, -50, 2, 200, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[24] = { 1, 8000, 60, 78, -31, -50, 2, 200, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[25] = { 1, 8000, 60, 80, -31, -50, 2, 200, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[26] = { 1, 8000, 60, 82, -30, -50, 2, 200, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[27] = { 1, 8000, 60, 84, -30, -50, 2, 200, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[28] = { 1, 8000, 60, 86, -29, -50, 2, 200, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[29] = { 1, 8000, 60, 88, -29, -50, 2, 200, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[30] = { 1, 8000, 60, 90, -28, -50, 2, 200, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[31] = { 1, 8000, 60, 91, -28, -50, 2, 200, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[32] = { 1, 8000, 60, 92, -28, -50, 2, 200, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[33] = { 1, 8000, 60, 93, -28, -50, 2, 200, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[34] = { 1, 8000, 60, 94, -27, -50, 2, 200, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[35] = { 1, 8000, 60, 95, -27, -50, 2, 200, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[36] = { 1, 8000, 60, 96, -27, -50, 2, 200, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[37] = { 1, 8000, 60, 97, -27, -50, 2, 200, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[38] = { 1, 8000, 60, 98, -26, -50, 2, 200, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[39] = { 1, 8000, 60, 99, -26, -50, 2, 200, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
		[40] = { 1, 8000, 60, 100, -26, -50, 2, 200, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, },
	},
}
skills["SupportReducedMana"] = {
	name = "Inspiration",
	description = "Supports any skill. Minions, Totems, Traps and Mines cannot gain Inspiration Charges.",
	color = 1,
	support = true,
	requireSkillTypes = { },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["elemental_damage_+%_final_per_righteous_charge"] = {
			mod("ElementalDamage", "MORE", nil, 0, 0, { type = "Multiplier", var = "InspirationCharge" }),
		},
		["critical_strike_chance_+%_per_righteous_charge"] = {
			mod("CritChance", "INC", nil, 0, 0, { type = "Multiplier", var = "InspirationCharge" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "inspiration_charge_duration_+%", 1 },
	},
	stats = {
		"base_mana_cost_-%",
		"gain_righteous_charge_on_mana_spent_%",
		"lose_all_righteous_charges_on_mana_use_threshold",
		"elemental_damage_+%_final_per_righteous_charge",
		"critical_strike_chance_+%_per_righteous_charge",
	},
	levels = {
		[1] = { 25, 100, 122, 5, 6, manaMultiplier = 15, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[2] = { 25, 100, 144, 5, 6, manaMultiplier = 15, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[3] = { 26, 100, 160, 5, 6, manaMultiplier = 15, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[4] = { 26, 100, 178, 5, 6, manaMultiplier = 15, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[5] = { 27, 100, 198, 5, 6, manaMultiplier = 15, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[6] = { 27, 100, 220, 5, 6, manaMultiplier = 15, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[7] = { 28, 100, 242, 5, 6, manaMultiplier = 15, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[8] = { 28, 100, 268, 5, 7, manaMultiplier = 15, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[9] = { 29, 100, 296, 6, 7, manaMultiplier = 15, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[10] = { 29, 100, 326, 6, 7, manaMultiplier = 15, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[11] = { 30, 100, 356, 6, 7, manaMultiplier = 15, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[12] = { 30, 100, 390, 6, 7, manaMultiplier = 15, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[13] = { 31, 100, 426, 6, 7, manaMultiplier = 15, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[14] = { 31, 100, 464, 6, 7, manaMultiplier = 15, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[15] = { 32, 100, 504, 6, 8, manaMultiplier = 15, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[16] = { 32, 100, 548, 6, 8, manaMultiplier = 15, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[17] = { 33, 100, 592, 7, 8, manaMultiplier = 15, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[18] = { 33, 100, 660, 7, 8, manaMultiplier = 15, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[19] = { 34, 100, 730, 7, 8, manaMultiplier = 15, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[20] = { 34, 100, 800, 7, 8, manaMultiplier = 15, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[21] = { 35, 100, 922, 7, 8, manaMultiplier = 15, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[22] = { 35, 100, 1054, 7, 9, manaMultiplier = 15, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[23] = { 36, 100, 1200, 7, 9, manaMultiplier = 15, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[24] = { 36, 100, 1360, 7, 9, manaMultiplier = 15, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[25] = { 37, 100, 1532, 8, 9, manaMultiplier = 15, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[26] = { 37, 100, 1720, 8, 9, manaMultiplier = 15, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[27] = { 38, 100, 1922, 8, 9, manaMultiplier = 15, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[28] = { 38, 100, 2140, 8, 9, manaMultiplier = 15, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[29] = { 39, 100, 2374, 8, 10, manaMultiplier = 15, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[30] = { 39, 100, 2624, 8, 10, manaMultiplier = 15, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[31] = { 40, 100, 2758, 8, 10, manaMultiplier = 15, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[32] = { 40, 100, 2892, 8, 10, manaMultiplier = 15, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[33] = { 40, 100, 3036, 9, 10, manaMultiplier = 15, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[34] = { 40, 100, 3180, 9, 10, manaMultiplier = 15, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[35] = { 41, 100, 3334, 9, 10, manaMultiplier = 15, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[36] = { 41, 100, 3486, 9, 11, manaMultiplier = 15, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[37] = { 41, 100, 3650, 9, 11, manaMultiplier = 15, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[38] = { 41, 100, 3812, 9, 11, manaMultiplier = 15, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[39] = { 42, 100, 3984, 9, 11, manaMultiplier = 15, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[40] = { 42, 100, 4156, 9, 11, manaMultiplier = 15, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, }, },
	},
}
skills["SupportRuthless"] = {
	name = "Ruthless",
	description = "Supports melee attack skills. Every third time you use a supported attack, that use of the skill will be more powerful. Cannot support channelling skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Channelled, SkillType.Type65, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_ruthless_big_hit_stun_base_duration_override_ms"] = {
			skill("baseStunDuration", nil),
			div = 1000,
		},
		["support_ruthless_big_hit_max_count"] = {
			mod("RuthlessBlowMaxCount", "BASE", nil),
		},
		["support_ruthless_big_hit_damage_+%_final"] = {
			mod("RuthlessBlowMultiplier", "BASE", nil, ModFlag.Melee),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "attack_damage_+%", 0.5 },
	},
	stats = {
		"support_ruthless_big_hit_max_count",
		"support_ruthless_big_hit_damage_+%_final",
		"support_ruthless_big_hit_stun_base_duration_override_ms",
		"support_ruthless_blow_bleeding_damage_from_melee_hits_+%_final",
	},
	levels = {
		[1] = { 3, 75, 800, 75, manaMultiplier = 10, levelRequirement = 1, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 3, 78, 800, 78, manaMultiplier = 10, levelRequirement = 2, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 3, 81, 800, 81, manaMultiplier = 10, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 3, 84, 800, 84, manaMultiplier = 10, levelRequirement = 7, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 3, 87, 800, 87, manaMultiplier = 10, levelRequirement = 11, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 3, 90, 800, 90, manaMultiplier = 10, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 3, 93, 800, 93, manaMultiplier = 10, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 3, 96, 800, 96, manaMultiplier = 10, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 3, 99, 800, 99, manaMultiplier = 10, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 3, 102, 800, 102, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 3, 105, 800, 105, manaMultiplier = 10, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 3, 108, 800, 108, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 3, 111, 800, 111, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 3, 114, 800, 114, manaMultiplier = 10, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 3, 117, 800, 117, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 3, 120, 800, 120, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 3, 123, 800, 123, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 3, 126, 800, 126, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 3, 129, 800, 129, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 3, 132, 800, 132, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 3, 135, 800, 135, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 3, 138, 800, 138, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 3, 141, 800, 141, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 3, 144, 800, 144, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 3, 147, 800, 147, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 3, 150, 800, 150, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 3, 153, 800, 153, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 3, 156, 800, 156, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 3, 159, 800, 159, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 3, 162, 800, 162, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 3, 165, 800, 165, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 3, 168, 800, 168, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 3, 171, 800, 171, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 3, 174, 800, 174, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 3, 177, 800, 177, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 3, 180, 800, 180, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 3, 183, 800, 183, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 3, 186, 800, 186, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 3, 189, 800, 189, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 3, 192, 800, 192, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportBluntWeapon"] = {
	name = "Shockwave",
	description = "Supports melee attack skills. Cannot support Triggered attacks, skills used by Totems, or skills which create minions.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Triggered, SkillType.CreatesMinion, SkillType.Totem, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "melee_damage_+%", 0.5 },
	},
	stats = {
		"support_blunt_chance_to_trigger_shockwave_on_hit_%",
		"supported_skill_can_only_use_mace_and_staff",
	},
	levels = {
		[1] = { 100, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 100, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 100, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 100, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 100, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 100, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 100, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 100, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 100, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 100, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 100, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 100, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 100, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 100, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 100, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 100, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 100, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 100, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 100, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 100, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 100, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 100, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 100, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 100, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 100, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 100, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 100, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 100, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 100, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 100, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 100, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 100, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 100, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 100, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 100, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 100, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 100, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 100, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 100, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 100, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportBluntWeaponShockwave"] = {
	name = "Shockwave",
	color = 1,
	description = "Deals attack damage in an area.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Hit] = true, [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.Melee] = true, },
	weaponTypes = {
		["Two Handed Mace"] = true,
		["Staff"] = true,
		["One Handed Mace"] = true,
		["Sceptre"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		melee = true,
		area = true,
	},
	baseMods = {
	},
	qualityStats = {
		{ "melee_damage_+%", 0.5 },
	},
	stats = {
		"active_skill_base_radius_+",
		"base_cooldown_speed_+%",
		"is_area_damage",
		"triggered_by_shockwave_support",
	},
	levels = {
		[1] = { 0, 0, damageEffectiveness = 1.6, cooldown = 1, baseMultiplier = 1.6, levelRequirement = 18, statInterpolation = { 1, 1, }, },
		[2] = { 0, 2, damageEffectiveness = 1.63, cooldown = 1, baseMultiplier = 1.626, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { 0, 4, damageEffectiveness = 1.65, cooldown = 1, baseMultiplier = 1.652, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { 0, 6, damageEffectiveness = 1.68, cooldown = 1, baseMultiplier = 1.678, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { 0, 8, damageEffectiveness = 1.7, cooldown = 1, baseMultiplier = 1.704, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { 1, 10, damageEffectiveness = 1.73, cooldown = 1, baseMultiplier = 1.731, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { 1, 12, damageEffectiveness = 1.76, cooldown = 1, baseMultiplier = 1.757, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { 1, 14, damageEffectiveness = 1.78, cooldown = 1, baseMultiplier = 1.783, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { 1, 16, damageEffectiveness = 1.81, cooldown = 1, baseMultiplier = 1.809, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { 1, 18, damageEffectiveness = 1.84, cooldown = 1, baseMultiplier = 1.835, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { 2, 20, damageEffectiveness = 1.86, cooldown = 1, baseMultiplier = 1.861, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { 2, 22, damageEffectiveness = 1.89, cooldown = 1, baseMultiplier = 1.887, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { 2, 24, damageEffectiveness = 1.91, cooldown = 1, baseMultiplier = 1.913, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 2, 26, damageEffectiveness = 1.94, cooldown = 1, baseMultiplier = 1.939, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 2, 28, damageEffectiveness = 1.97, cooldown = 1, baseMultiplier = 1.966, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 3, 30, damageEffectiveness = 1.99, cooldown = 1, baseMultiplier = 1.992, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 3, 32, damageEffectiveness = 2.02, cooldown = 1, baseMultiplier = 2.018, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 3, 34, damageEffectiveness = 2.04, cooldown = 1, baseMultiplier = 2.044, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 3, 36, damageEffectiveness = 2.07, cooldown = 1, baseMultiplier = 2.07, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 3, 38, damageEffectiveness = 2.1, cooldown = 1, baseMultiplier = 2.096, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 4, 40, damageEffectiveness = 2.12, cooldown = 1, baseMultiplier = 2.122, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 4, 42, damageEffectiveness = 2.15, cooldown = 1, baseMultiplier = 2.148, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 4, 44, damageEffectiveness = 2.17, cooldown = 1, baseMultiplier = 2.174, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 4, 46, damageEffectiveness = 2.2, cooldown = 1, baseMultiplier = 2.201, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 4, 48, damageEffectiveness = 2.23, cooldown = 1, baseMultiplier = 2.227, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 5, 50, damageEffectiveness = 2.25, cooldown = 1, baseMultiplier = 2.253, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 5, 52, damageEffectiveness = 2.28, cooldown = 1, baseMultiplier = 2.279, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 5, 54, damageEffectiveness = 2.31, cooldown = 1, baseMultiplier = 2.305, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 5, 56, damageEffectiveness = 2.33, cooldown = 1, baseMultiplier = 2.331, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 5, 58, damageEffectiveness = 2.36, cooldown = 1, baseMultiplier = 2.357, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 6, 59, damageEffectiveness = 2.36, cooldown = 1, baseMultiplier = 2.357, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 6, 60, damageEffectiveness = 2.38, cooldown = 1, baseMultiplier = 2.383, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 6, 61, damageEffectiveness = 2.41, cooldown = 1, baseMultiplier = 2.409, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 6, 62, damageEffectiveness = 2.44, cooldown = 1, baseMultiplier = 2.436, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 6, 63, damageEffectiveness = 2.46, cooldown = 1, baseMultiplier = 2.462, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 7, 64, damageEffectiveness = 2.49, cooldown = 1, baseMultiplier = 2.488, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 7, 65, damageEffectiveness = 2.51, cooldown = 1, baseMultiplier = 2.514, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 7, 66, damageEffectiveness = 2.54, cooldown = 1, baseMultiplier = 2.54, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 7, 67, damageEffectiveness = 2.57, cooldown = 1, baseMultiplier = 2.566, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 7, 68, damageEffectiveness = 2.59, cooldown = 1, baseMultiplier = 2.592, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportSpellTotem"] = {
	name = "Spell Totem",
	description = "Supports spell skills that are not triggered. Instead of casting that spell, you will summon a totem that casts the spell for you.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.SkillCanTotem, SkillType.AND, },
	addSkillTypes = { SkillType.SkillCanTrap, SkillType.SkillCanMine, SkillType.Totem, },
	excludeSkillTypes = { SkillType.TriggeredGrantedSkill, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		totem = true,
	},
	statMap = {	
		["support_spell_totem_cast_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Cast),
		},
		["support_totem_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "summon_totem_cast_speed_+%", 1 },
	},
	stats = {
		"is_totem",
		"base_totem_duration",
		"base_totem_range",
		"totem_support_gem_level",
		"support_totem_damage_+%_final",
		"support_spell_totem_cast_speed_+%_final",
		"base_skill_is_totemified",
	},
	levels = {
		[1] = { 1, 8000, 60, 8, -35, -30, manaMultiplier = 100, levelRequirement = 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[2] = { 1, 8000, 60, 10, -35, -30, manaMultiplier = 100, levelRequirement = 10, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[3] = { 1, 8000, 60, 13, -34, -30, manaMultiplier = 100, levelRequirement = 13, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[4] = { 1, 8000, 60, 17, -34, -30, manaMultiplier = 100, levelRequirement = 17, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[5] = { 1, 8000, 60, 21, -33, -30, manaMultiplier = 100, levelRequirement = 21, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[6] = { 1, 8000, 60, 25, -33, -30, manaMultiplier = 100, levelRequirement = 25, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[7] = { 1, 8000, 60, 29, -32, -30, manaMultiplier = 100, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[8] = { 1, 8000, 60, 33, -32, -30, manaMultiplier = 100, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[9] = { 1, 8000, 60, 37, -31, -30, manaMultiplier = 100, levelRequirement = 37, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[10] = { 1, 8000, 60, 40, -31, -30, manaMultiplier = 100, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[11] = { 1, 8000, 60, 43, -30, -30, manaMultiplier = 100, levelRequirement = 43, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[12] = { 1, 8000, 60, 46, -30, -30, manaMultiplier = 100, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[13] = { 1, 8000, 60, 49, -29, -30, manaMultiplier = 100, levelRequirement = 49, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[14] = { 1, 8000, 60, 52, -29, -30, manaMultiplier = 100, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[15] = { 1, 8000, 60, 55, -28, -30, manaMultiplier = 100, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[16] = { 1, 8000, 60, 58, -28, -30, manaMultiplier = 100, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[17] = { 1, 8000, 60, 61, -27, -30, manaMultiplier = 100, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[18] = { 1, 8000, 60, 64, -27, -30, manaMultiplier = 100, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[19] = { 1, 8000, 60, 67, -26, -30, manaMultiplier = 100, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[20] = { 1, 8000, 60, 70, -26, -30, manaMultiplier = 100, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[21] = { 1, 8000, 60, 72, -25, -30, manaMultiplier = 100, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[22] = { 1, 8000, 60, 74, -25, -30, manaMultiplier = 100, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[23] = { 1, 8000, 60, 76, -24, -30, manaMultiplier = 100, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[24] = { 1, 8000, 60, 78, -24, -30, manaMultiplier = 100, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[25] = { 1, 8000, 60, 80, -23, -30, manaMultiplier = 100, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[26] = { 1, 8000, 60, 82, -23, -30, manaMultiplier = 100, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[27] = { 1, 8000, 60, 84, -22, -30, manaMultiplier = 100, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[28] = { 1, 8000, 60, 86, -22, -30, manaMultiplier = 100, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[29] = { 1, 8000, 60, 88, -21, -30, manaMultiplier = 100, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[30] = { 1, 8000, 60, 90, -21, -30, manaMultiplier = 100, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[31] = { 1, 8000, 60, 91, -21, -30, manaMultiplier = 100, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[32] = { 1, 8000, 60, 92, -20, -30, manaMultiplier = 100, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[33] = { 1, 8000, 60, 93, -20, -30, manaMultiplier = 100, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[34] = { 1, 8000, 60, 94, -20, -30, manaMultiplier = 100, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[35] = { 1, 8000, 60, 95, -20, -30, manaMultiplier = 100, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[36] = { 1, 8000, 60, 96, -19, -30, manaMultiplier = 100, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[37] = { 1, 8000, 60, 97, -19, -30, manaMultiplier = 100, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[38] = { 1, 8000, 60, 98, -19, -30, manaMultiplier = 100, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[39] = { 1, 8000, 60, 99, -19, -30, manaMultiplier = 100, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[40] = { 1, 8000, 60, 100, -18, -30, manaMultiplier = 100, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
	},
}
skills["SupportStun"] = {
	name = "Stun",
	description = "Supports any skill that hits enemies, making it easier to stun enemies with those skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "base_stun_duration_+%", 1.5 },
	},
	stats = {
		"base_stun_threshold_reduction_+%",
	},
	levels = {
		[1] = { 30, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 31, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 32, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 33, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 34, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 35, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 36, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 37, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 38, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 39, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 40, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 41, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 42, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 43, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 44, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 45, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 46, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 47, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 48, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 49, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 50, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 51, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 52, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 53, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 54, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 55, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 56, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 57, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 58, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 59, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 60, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 61, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 61, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 62, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 62, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 63, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 63, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 64, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}